/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"D998D084-94EF-46D7-BB41-F758590FF8E0",variableType:4}
 */
var fNumero = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"54E84E4F-9737-4D82-88F4-70DE6A7E4803",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"9E39575E-7315-4EC4-8925-C807F25DA829",variableType:8}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"FD5EBAE5-76E4-4E99-B9D2-18D0E303E304"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	var estado_find=controller.find()
	if (estado_find==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes (1º find)",'OK');	
		return false;
	}
	
	if (fNumero != null)
		nro_pedido = fNumero
	else
		cliente_id = globals.gCliente
	
	if (globals.gFechaDesde && globals.gFechaHasta)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss');
		fecha = df1 + '...' + df2 + '|dd-MM-yyyy HH:mm:ss';	
		
	}
	if (f_importe_desde != null)	
	{
		total = f_importe_desde + '...' + f_importe_hasta;
	}
	ped_estado 	= globals.zconf_ped_ingresado
	tipo		= globals.zconf_tipo_mayorista;
	var found = controller.search();
	if (found == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró pedidos en ese rango",'OK');
		limpiar();
	}
	else
	{
		controller.sort('fecha desc,nro_pedido asc');
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"CF05784D-5F5D-4182-AC52-3F37F998D825"}
 */
function limpiar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"9B119FA4-8286-4D26-8B77-277C5B622740"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) 
{
	if (f_importe_hasta == null || f_importe_hasta<f_importe_desde)
		f_importe_hasta = f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"561BFEC8-8D03-43D8-9966-2BE39EEE742A"}
 */
function iniciar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
	buscar();  
}

/**
 * @properties={typeid:24,uuid:"FF1109B6-F90F-4812-8C05-93A2930E70B7"}
 * @AllowToRunInFind
 */
function confirmar() 
{
	forms.fac_mayo.fac_cabecera_to_fac_detalle.deleteAllRecords();
	
	var $cant = databaseManager.getFoundSetCount(ped_cabecera_to_ped_detalle);
	for (var i = 1 ; i <= $cant ; i++)
	{  //  se marca la cabecera y se agregan todos los renglones del remito
		var $det = ped_cabecera_to_ped_detalle.getRecord(i)

		if ($det.cantidad_pendiente_entrega > 0) // solo si hay cantidad pendiente de fac.
		{
			forms.fac_mayo.fac_cabecera_to_fac_detalle.newRecord(false);
			forms.fac_mayo.fac_cabecera_to_fac_detalle.cantidad_dec			= $det.cantidad_pendiente_entrega;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.descuento_importe	= $det.descuento_importe;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.descuento_porc		= $det.descuento_porc;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.precio_unitario		= $det.precio_unitario;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.producto_id			= $det.producto_id;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.total_renglon		= $det.total_renglon;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.ped_detalle_id		= $det.ped_detalle_id;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.texto				= $det.texto
			forms.fac_mayo.fac_cabecera_to_fac_detalle.iva_porc				= $det.iva_porc
			forms.fac_mayo.fac_cabecera_to_fac_detalle.pendiente_entrega	= $det.cantidad_pendiente_entrega
		}
	}
 
	// DATOS CABECERA	
	forms.fac_mayo.ped_cabecera_id				= ped_cabecera_id;
	forms.fac_mayo.rem_cabecera_id				= null
	forms.fac_mayo.cond_pago_id					= cond_pago_id;
	forms.fac_mayo.entrega_descripcion			= entrega_descripcion;
	forms.fac_mayo.entrega_entre_calles			= entrega_entre_calles;
	forms.fac_mayo.entrega_localidad			= entrega_localidad;
	forms.fac_mayo.entrega_lugar				= entrega_lugar;
	forms.fac_mayo.entrega_observaciones		= entrega_observaciones;
	forms.fac_mayo.entrega_provincia_id			= entrega_provincia_id;
	forms.fac_mayo.entrega_telefono				= entrega_telefono;
	forms.fac_mayo.flete						= flete;
	forms.fac_mayo.flete_importe				= flete_importe;
	forms.fac_mayo.retira						= retira
	forms.fac_envio.elements.grp_flete.enabled 	= flete
	forms.fac_mayo.descuento					= descuento;
	forms.fac_mayo.descuento_porc				= descuento_porc
	forms.fac_mayo.orden_compra					= orden_compra;
	forms.fac_mayo.texto						= texto;
	forms.fac_mayo.tipo							= tipo;  // 1=mayorista 2=minorista
	forms.fac_mayo.iva1_imp                 	= iva1_imp 
	forms.fac_mayo.iva1_porc                	= iva1_porc
	forms.fac_mayo.iva2_imp                 	= iva2_imp 
	forms.fac_mayo.iva2_porc                	= iva2_porc
	forms.fac_mayo.iva3_imp                 	= iva3_imp 
	forms.fac_mayo.iva3_porc                	= iva3_porc
	forms.fac_mayo.neto                     	= neto     
	forms.fac_mayo.neto2                   		= neto2   
	forms.fac_mayo.neto3						= neto3
	forms.fac_mayo.neto_no_gravado				= neto_no_gravado
	
	var $win = application.getWindow('buscar_pedidos')
	$win.hide()
	$win.destroy()
}
